from numpy.ma.core import inner

def outer():
    z=666
    def inner():
        global x
        # nonlocal表示访问上一层变量z
        nonlocal z
        print(f'inner输出:{x=}')
        print(f'inner输出:{z=}')
    # 外层函数直接调用内层函数
    inner()
x=1
y=2
print(f'主函数输出:{x=}')
print(f'主函数输出:{y=}')
# 在主函数中直接调用外层函数
outer()